package com.csc.contact.checkbill.mapper;

import com.csc.contact.checkbill.entity.CheckLog;
import com.hollycrm.hollybeacons.system.db.mybatis.support.BaseMapper;

import java.util.List;
import java.util.Map;


/**
 * author zhanglei
 * createDate 2019-7-3
 * Description 对账文件日志信息mapper类
 */
public interface CheckLogMapper extends BaseMapper<CheckLog> {

    /**
     * 从对账日志信息表中获取对账失败的记录信息
     * @return
     */
    List<CheckLog> queryFailCheckInfo();

    /**
     * 获取对账日志信息表中最大的日期
     * @return
     */
    String queryMaxDate();


    /**
     * 更新对账日志信息表中的对账状态
     * @param params
     */
    void updateCheckLog(Map params);

    /**
     * 根据逻辑日更新当天全部的对账状态
     * @param checkDay
     */
    void updateAllCheckLog(String checkDay);

    /**
     * 对账完成后，获取对账完成或者成功的省份记录，出文件推送给号卡
     * @return
     */
    List<CheckLog> querySucCheckInfo(String checkDay);

    /**
     * 对账前插入所有省份的对账日志信息记录
     * @param checkLogs
     */
    int saveCheckLogInfo(List<CheckLog> checkLogs);

}
